package com.company.project.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 移动备案记录实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("mobile_record")
public class MobileRecordEntity extends BaseEntity {

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @TableField("company_name")
    private String companyName;

    @TableField("bureau_data_port")
    private String bureauDataPort;

    @TableField("code_usage_range")
    private String codeUsageRange;

    @TableField("access_province")
    private String accessProvince;

    @TableField("access_city")
    private String accessCity;

    @TableField("real_send_port")
    private String realSendPort;

    @TableField("real_send_port_company")
    private String realSendPortCompany;

    @TableField("real_send_port_company_cert_type")
    private String realSendPortCompanyCertType;

    @TableField("real_send_port_company_cert_number")
    private String realSendPortCompanyCertNumber;

    @TableField("legal_person_name")
    private String legalPersonName;

    @TableField("enterprise_signature")
    private String enterpriseSignature;

    @TableField("app_name")
    private String appName;

    @TableField("responsible_person_name")
    private String responsiblePersonName;

    @TableField("responsible_person_cert_type")
    private String responsiblePersonCertType;

    @TableField("responsible_person_cert_number")
    private String responsiblePersonCertNumber;

    @TableField("agent_name")
    private String agentName;

    @TableField("agent_cert_name")
    private String agentCertName;

    @TableField("agent_cert_number")
    private String agentCertNumber;

    @TableField("auth_start_time")
    private Date authStartTime;

    @TableField("auth_end_time")
    private Date authEndTime;

    @TableField("sms_port_service_type")
    private String smsPortServiceType;

    @TableField("ad_marketing_sms_category")
    private String adMarketingSmsCategory;

    @TableField("need_self_extend")
    private String needSelfExtend;

    @TableField("free_enterprise_signature")
    private String freeEnterpriseSignature;

    @TableField("sms_port_purpose")
    private String smsPortPurpose;

    @TableField("carrier_room_location")
    private String carrierRoomLocation;

    @TableField("sms_port_enterprise_room_location")
    private String smsPortEnterpriseRoomLocation;

    @TableField("content_template_example")
    private String contentTemplateExample;

    @TableField("contract_agreement_text")
    private String contractAgreementText;

    @TableField("customer_type")
    private String customerType;

    @TableField("agent_phone")
    private String agentPhone;

    @TableField("responsible_person_phone")
    private String responsiblePersonPhone;

    @TableField("signature_verify_type")
    private String signatureVerifyType;

    @TableField("belonging_customer")
    private String belongingCustomer;

    @TableField("status")
    private Integer status;

    @TableField("create_id")
    private String createId;

    @TableField("create_time")
    private Date createTime;

    @TableField("update_time")
    private Date updateTime;

    @TableLogic(value = "0", delval = "1")
    @TableField("deleted")
    private Integer deleted;
}
